﻿<?php

$ressources_table = "vressources";
$effet_table = "veffet";
$invention_table = "vinvention";
$carte_table = "carte";
$carte_table_id = "nomcarte";


$link_liste_carte_get = "index.php?id=organisateur_liste_cartes&";
$link_carte_get = "index.php?id=organisateur_liste_cartes_carte&";
$link_carte = "index.php?id=organisateur_liste_cartes_carte";
$link_carte_liste = "index.php?id=organisateur_liste_cartes";


	if(isset($_GET['nom'])){ //get = suppression
		$nom = pg_escape_string($_GET['nom']);
		$sql = "SELECT * FROM quantite WHERE ".$carte_table_id." = '".$nom."'";
		$res = pg_query($oSql,$sql);
		if(!$carte = pg_fetch_array($res)){
			$sql = "DELETE FROM ".$carte_table." WHERE ".$carte_table_id." = '".$nom."'";
			if(pg_query($oSql,$sql)){
				echo 'Effet supprimé<br>';
			}else{
				echo '"la carte est presente dans des deck de joueurs".<br>';
			}
		}else{
			echo '"la carte est presente dans des deck de joueurs".<br>';
		}
	}else if(isset($_POST['nom'])){ { //else modification ou ajout
		$nom = pg_escape_string($_POST['nom']);
		$nom_extension = pg_escape_string($_POST['nom_extension']);
		$faculte = pg_escape_string($_POST['faculte_spec']);
		
		$pts_ress = $_POST['pts_ress']; 
		if($pts_ress == ''){
			$pts_ress = 0;
		}
		$atk = $_POST['atk'];
		if($atk == ''){
			$atk = 0;
		}
		$def = $_POST['def'];
		if($def == ''){
			$def = 0;
		}
		$couti = $_POST['couti'];
		if($couti == ''){
			$couti = 0;
		}
		
		$coute = $_POST['coute'];
		if($coute == ''){
			$coute = 0;
		}
		
		$ann_inter = $_POST['ann_inter'];
		
		if($ann_inter == ''){
			$ann_inter = 'NULL';
		}else{
			$ann_inter = strtotime($ann_inter);
			if($ann_inter == false){
				echo "erreur format de date<br/>";
				$nom="";//annule l'insert
			}else{
				$ann_inter = "TIMESTAMP '".date('Y-m-d h:i:s', $ann_inter)."'";//2011-02-17 20:38:40
			}
		}
		$type = $_POST['type'];
		
		if(
		!empty($nom) &&
		!empty($nom_extension) &&
		is_numeric($pts_ress) &&
		is_numeric($atk) && 
		is_numeric($def)&&
		is_numeric($coute)&& 
		is_numeric($couti)){
			$sql = "SELECT COUNT(*) nb FROM ".$carte_table." WHERE ".$carte_table_id." = '".$nom."'";
			$res = pg_query($oSql,$sql);
			$ligne = pg_fetch_array($res);
			if($ligne['nb'] >= 1){
				$cout = 0;
				if($type == 'ressource') {
					$type = 'Ressource';
					$atk = 0;
					$def = 0;
					$cout = 0;
				}else if($type == 'invention') {
					$type ='Invention';
					$cout = $couti;
					$pts_ress = 0;
				}else if($type == 'effet') {
					$type ='Effet';
					$cout = $coute;
					$atk = 0;
					$def = 0;
					$pts_ress = 0;
				}
				
				$sql = "UPDATE ".$carte_table." SET nomextension = '".$nom_extension."', interdiction = ".$ann_inter.", typecarte = '".$type."', faculte = '".$faculte."', pointressources = ".$pts_ress.", cout = ".$cout.", potentielattaque = ".$atk.", potentieldefense = ".$def." WHERE ".$carte_table_id." = '".$nom."'";
				$res=pg_query($oSql,$sql);
				if(!$res) {
					echo "Erreur modification";
				}else {
					echo "carte modifiée";
				}
				
				echo "carte modifiée<br/>";	
			}else {//fin du supprimer
				$sql = "SELECT COUNT(*) nb FROM ".$carte_table." WHERE ".$carte_table_id." = '".$nom."'";
				$res = pg_query($oSql,$sql);
				$ligne = pg_fetch_array($res);
				if($ligne['nb'] == 0){
					if($type == 'invention') {
						$sql="INSERT INTO carte (nomcarte, nomextension, interdiction, typecarte, pointressources, faculte, potentielattaque, potentieldefense, cout) VALUES ('".$nom."', '".$nom_extension."', NULL, 'Invention', NULL, '".$faculte."', ".$atk.", ".$def.", ".$couti.")";
					}else if($type == 'effet') {
						$sql="INSERT INTO carte (nomcarte, nomextension, interdiction, typecarte, pointressources, faculte, potentielattaque, potentieldefense, cout) VALUES ('".$nom."', '".$nom_extension."', NULL, 'Effet', NULL, '".$faculte."', NULL, NULL, ".$coute.")";
					}else if($type == 'ressource') {
						$sql="INSERT INTO ".$carte_table." (nomcarte, nomextension, interdiction, typecarte, pointressources, faculte, potentielattaque, potentieldefense, cout) VALUES ('".$nom."', '".$nom_extension."', NULL, 'Ressource', ".$pts_ress.", '".$faculte."', NULL, NULL, NULL)";
					}else{
						echo "Erreur d'ajout de la carte<br/>";
					}
					
					$res=pg_query($oSql,$sql);
					if(!$res) {
							echo "Erreur d'ajout de la carte<br/>";
					}else {
							echo "carte ajoutée<br/>";
					}
				}
			}
		}else{
			echo "erreur de champs";
		}		
	}

}

?>
<div>
	<a href="<?php echo $link_carte ?>">Ajouter une Carte</a>
</div>

<table border='1'>
	<thead>
		<tr>
			<th class="palette palette-firm">Nom</th>
			<th class="palette palette-firm">Modif</th>
			<th class="palette palette-firm">Suppr</th>
		</tr>
	</thead>
	<tbody>
	<?php
		$sql = 'SELECT * FROM '.$carte_table .' ORDER BY nomcarte DESC';
		$res = pg_query($oSql,$sql);

		if(!$res){
			die('Erreur lors de la récupération des cartes.');
		}

		while($carte = pg_fetch_array($res)){
			echo '<tr>
				<td class="palette palette-clouds">'.$carte['nomcarte'].'</td>
				<td class="palette palette-clouds"><a href="'.$link_carte_get.'nom='.$carte['nomcarte'].'">Modifier</a></td>
				<td class="palette palette-clouds"><a href="'.$link_liste_carte_get.'nom='.$carte['nomcarte'].'">Supprimer</a></td>
				</tr>';
		}
	?>
	</tbody>
</table>
